summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTao Bao <tbao@google.com>2019-09-19 22:47:39 +0200
committerandroid-build-merger <android-build-merger@google.com>2019-09-19 22:47:39 +0200
commitdb83e0ff101452060ddf46af58dc3e061071d2ff (patch)
treeaf0ecbebfbd6ea8f4f9943cea548ca06100044ea
parentMerge "tests: recovery_unit_test requires root." am: 15a381e52c am: 687bb18724 am: 3fd5d407a4 (diff)
parentMerge "recovery: Don't report unrecognized option in recovery_main." am: 785d0b4efa am: e9788bc361 (diff)
downloadandroid_bootable_recovery-db83e0ff101452060ddf46af58dc3e061071d2ff.tar
android_bootable_recovery-db83e0ff101452060ddf46af58dc3e061071d2ff.tar.gz
android_bootable_recovery-db83e0ff101452060ddf46af58dc3e061071d2ff.tar.bz2
android_bootable_recovery-db83e0ff101452060ddf46af58dc3e061071d2ff.tar.lz
android_bootable_recovery-db83e0ff101452060ddf46af58dc3e061071d2ff.tar.xz
android_bootable_recovery-db83e0ff101452060ddf46af58dc3e061071d2ff.tar.zst
android_bootable_recovery-db83e0ff101452060ddf46af58dc3e061071d2ff.zip
-rw-r--r--recovery_main.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/recovery_main.cpp b/recovery_main.cpp
index 28197bf40..a04c1bbae 100644
--- a/recovery_main.cpp
+++ b/recovery_main.cpp
@@ -351,6 +351,12 @@ int main(int argc, char** argv) {
std::string locale;
std::string reason;
+ // The code here is only interested in the options that signal the intent to start fastbootd or
+ // recovery. Unrecognized options are likely meant for recovery, which will be processed later in
+ // start_recovery(). Suppress the warnings for such -- even if some flags were indeed invalid, the
+ // code in start_recovery() will capture and report them.
+ opterr = 0;
+
int arg;
int option_index;
while ((arg = getopt_long(args_to_parse.size() - 1, args_to_parse.data(), "", OPTIONS,
@@ -374,6 +380,7 @@ int main(int argc, char** argv) {
}
}
optind = 1;
+ opterr = 1;
if (locale.empty()) {
if (HasCache()) {